<?php 
    // 接收 用户提交的数据
    $email = $_POST['email'];
    $password = $_POST['password'];
    // 验证数据是否正确
    // 查询数据库
    // mysqli_connect(ip,用户名,密码,数据库名称);
    $conn = mysqli_connect('localhost','root','123','baixiu');
    // 设置编码格式
    mysqli_set_charset($conn,'utf8');
    $sql = "select * from users where email='{$email}'";
    // 执行sql语句
    $res = mysqli_query($conn,$sql);
    // 把结果转换为数组
    $data = [];
    while($row = mysqli_fetch_assoc($res)){
        $data[] = $row;
    }
    // 把数据库连接关闭
    mysqli_close($conn);

    // 定义返回的数据格式
    $response = [
            "code" => 0,
            "msg"  => '操作失败'
    ];
    /**
     *  在项目架构设计的时候，约定了数据的返回格式
     *  [
     *      "code" = 数字  表示请求的状态 0-失败 1-成功
     *      "msg" = 信息 表示请求回来的提示信息
     *      "data" = 要带回浏览器端的数据
     *  ]
     */


    // 如果$data不是空数组，证明有这个邮箱
    if($data){
        // 继续验证密码是否正确
        if($password!=$data[0]['password']){
            $response['msg'] = '密码不正确';
        }else{
            // 判断状态是否是激活
            if($data[0]['status']=='activated'){
                // 这里就是登陆成功
                $response['code'] = 1;
                $response['msg'] = '登陆成功';

                // 在登录成功之后，把对应的信息存储到session里面，才能在别的需要登录才能得到释放登录的状态
                session_start();
                // 一般把用户的id存储到session里面即可
                $_SESSION['userid'] = $data[0]['id'];

            }else{
                $response['msg'] = '您的账户还没有激活';
            }
        }
    }else{
        // 否则就没有这个用户
        $response['msg'] = '您的邮箱不存在';
    }

    // 返回结果
    // JSON_UNESCAPED_UNICODE 这个是php版本为5.0以上才可以用
    echo json_encode($response,JSON_UNESCAPED_UNICODE);
?>